#ifndef __FLASHBULB_SETTABLE_CARD_HPP__
#define __FLASHBULB_SETTABLE_CARD_HPP__

#include "Card.hpp"


namespace flashbulb {

template<typename QType, typename AType, typename QSetType, typename ASetType>
class Settable_card: public virtual Card<QType, AType> {
public:
    virtual ~Settable_card();

    virtual void set_question(QSetType question) = 0;
    virtual void set_answer(QSetType answer) = 0;
};



template<typename QType, typename AType, typename QSetType, typename ASetType>
Settable_card<QType, AType, QSetType, ASetType>::~Settable_card() {}

}

#endif // __FLASHBULB_SETTABLE_CARD_HPP__

